package com.squirrel.serialportcore.machine.operator;

import gnu.io.SerialPort;

import java.util.List;

/**
 * 基础操作封装 以增减判断
 *
 * @author Squbi
 * @date 2021/3/4 17:50
 */
public interface BasicsOperator {
    /**
     * 获取串口对象
     *
     * @param name 传入串口名
     * @return 返回串口 串口不会为null 如果为null直接报错
     * @author Squbi
     * @date 2021/3/4 17:57
     */
    SerialPort getSerialPort(String name);

    /**
     * 获取所有的端口名
     *
     * @return 返回list
     * @author Squbi
     * @date 2021/2/25 16:56
     */
    List<String> getPortNameList();

    /**
     * 打开串口
     *
     * @param portName 串口名
     * @return 打开后的串口
     * @author Squbi
     * @date 2021/3/23 10:22
     */
    SerialPort openSerialPort(String portName);
}
